<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    

<script>

// 递增递减运算符
// ++递增  --递减
// 递增递减运算符,前置和后置,如果不在同一个表达式中,没有区别
// ++i 前置递增,先递增,再取值
// i++ 后置递增,先取值,再递增

/* var i = 1;
// i++;// 执行一次 加1
++i;// 执行一次 加1
console.log( i );// 2 */

/* var v = 2;
// v--;// 执行一次 减1
--v;// 执行一次 减1
console.log( v );// 1 */


/* var x = 0;
console.log( x++ + ++x + x * 2 + x++ );// 8
//             0 + ++x + x * 2 + x++
//             0 + 2 + x * 2 + x++
//             2 + x * 2 + x++
//             2 + 2 * 2 + x++
//             2 + 4 + x++
//             6 + x++
//             6 + 2 = 8
// 多个运算符之间是有优先级的
// 运算符优先级统计表:http://web.h3399.cn/Operator_Precedence.htm
// 从左到右分别执行,一次比较两个运算符的优先级
console.log( x );// 3 */

var i = 4, v;
v = i++;
i = ++i;
console.log( v );// 4
console.log( i );// 6

</script>
</body>
</html>